System for categorizing and displaying reply messages in computer facilitated discussions

ABSTRACT

A system for operating news groups or discussion groups requires a user who posts a message to specify two or more categories for reply messages. The system associates the categories with the message. The system requires a user who posts a reply to a message to categorize the reply into one of the categories. When the system displays a message thread the system displays messages in each category differently. In a preferred embodiment there are two categories and reply messages in a first one of the categories are displayed on a first side of a display and reply messages in a second one of the categories are displayed on a second side of the display. A user can see the general point of view of reply messages without reading the text of the reply messages. The system may be applied in a manner which permits users to see a graphical display which indicates which reply messages to a posting agree with the point of view expressed in the posting and which reply messages disagree with the expressed point of view.

REFERENCE TO RELATED APPLICATION

This is a continuation of application Ser. No. 09/391,187 filed on 7Sep. 1999 and entitled System for Categorizing and Displaying ReplyMessages in Computer Facilitated Discussions, which is herebyincorporated herein by reference.

TECHNICAL FIELD

This invention relates to computer discussion group and bulletin boardsystems. Such systems permit users to post messages expressing points ofview for viewing by others and to reply to messages posted by others.The invention has particular application to Internet or intranet newsgroups and discussion groups.

BACKGROUND

Computer discussion groups are well known. In such discussion groups auser can start a discussion by posting a message. The message may ask aquestion, express a point of view, or otherwise provide fruit forfurther discussion. Other users can post reply messages in reply to themessage. A single message may provoke numerous reply messages. On theInternet, news groups are hosted on servers. Users run suitable clientsoftware, which may be called “news group reader” software on theircomputers. The client software facilitates reading the contents of newsgroups, posting reply messages to previously posted messages and postingmessages to start new threads.

Existing news groups, discussion groups and bulletin boards have linearstructures. A “thread” consists of a set of reply messages to theoriginal message and a sequence of replies to the reply messages. Manytypes of news group reader software will sort messages in a news groupinto threads and will arrange links to the various messages so that auser can tell by viewing the links something about the sequence in whichthe messages were posted and which messages are replies to which othermessages.

A disadvantage of existing news group reader software is that a usermust view each message in a thread in order to understand the positionstaken by the authors of the different messages.

The Internet has spawned a number of experiments in direct democracy.Various Internet web sites have been set up for the purpose of pollingpublic opinion, whether on the subject of politics, consumer goods orother topics. Such sites typically provide users with the opportunity toselect the one of two or more prepared statements which most closelymatches the user's opinion on the topic at hand. A counter simply countsup the number of times each statement is selected. Such polls sufferfrom the disadvantages that the questions are pre-defined and users areforced to select one of several statements without having an opportunityto explain their positions.

A problem with Internet discussion groups is that users can postmessages under pseudonyms. Therefore it is not always possible to knowwhether a point of view expressed in a posted message is reliable. Evenworse, an Internet user can post messages which purport to be fromsomeone else, for example a trusted public figure.

There is a need for a system which permits users of computer networks,whether those computer networks are global in nature or more localized,to better exchange ideas. There is a particular need for systems whichpermit users to know whether they can be confident that a posted messagewas really posted by the person listed as its author or whether theposted message is unverified, or even unverifiable, and could have beenposted by anyone at all.

SUMMARY OF INVENTION

This invention provides systems for operating computer facilitateddiscussion groups which enable a user who posts a message to specify agroup of two or more categories for sorting replies to the message. Whena second user replies to a message then the second user chooses onecategory from the group of categories to be associated with the reply.When a user displays a message and a thread of replies to the messagethen the system can display the reply messages in a manner whichvisually distinguishes reply messages in one category from replymessages in other categories. This permits a user to understand thepoint of view from which a reply message is posted without needing toread the reply message itself. The system can also compute the number ofreply messages associated with each category.

Preferred aspects of the invention associate verification informationwith each posted message. The verification information preferablyspecifies whether the message is unverifiable, verifiable or verified. Auser can choose whether to view all messages, only verified andverifiable messages, or only verified messages. This permits the user toselectively view only messages for which the identity of the author isknown, or can be discovered. Such messages are likely to be morereliable than messages posted by completely anonymous authors.

Further aspects and advantages of the invention are described below.

BRIEF DESCRIPTION OF DRAWINGS

In drawings which illustrate non-limiting embodiments of the invention,

FIG. 1A is a schematic view of a computer network on which the inventionmay be practised;

FIG. 1B is a schematic view illustrating software on server and usercomputers;

FIG. 2 illustrates schematically a web page comprising a form forposting new messages to a server according to the invention;

FIG. 3 illustrates schematically a web page comprising a form forposting a reply to a previously posted message to a server;

FIG. 4 illustrates schematically a web page for displaying a thread;

FIG. 5 illustrates a possible format for records of messages in adatabase for use in a system according to the invention;

FIG. 6 is an example of a possible table returned by a query of adatabase;

FIG. 7 is a flowchart illustrating a method for posting messages at aserver according to the invention;

FIG. 8 is a flowchart illustrating a method for posting replies tomessages at a server according to the invention;

FIG. 9 is a flowchart illustrating a method for displaying a thread ofreplies to a message according to the invention; and,

FIG. 10 illustrates a data structure according to the invention.

DESCRIPTION

FIG. 1 shows a computer network 10 which connects a server computer 12to a plurality of user computers 14. Server computer 12 typicallycomprises a processing unit and a memory accessible to the processingunit. Network 10 may be a global computer network such as the Internet,a local area network, a wide area network, or any other network capableof carrying data between server 12 and user computers 14. Users of usercomputers 14 can forward messages to server 12. The messages are storedat server 12. Users of computers 14 can also view messages which havebeen previously posted on server 12 by themselves or others.

As shown in FIG. 1B, server 12 runs web server software and has accessto a plurality of stored web page templates 20. User computers 14 runweb browser software 22 capable of requesting web pages from server 12and displaying images of the web pages on a display 24. Server 12 hasaccess to a database 16 to which it can read or write information. Whena user requests a web page from server 12, the active web serversoftware loads an appropriate one of templates 20 and, if necessary,retrieves data from database 16 to complete a web page. Server 12 thensends the completed web page to the user's computer 14 via network 10.Web browser software 22 causes the web page to be displayed on display24. The general operation of web servers and web browsers is wellunderstood to those skilled in the art and will therefore not bedescribed here in detail.

According to this invention, users of computers 14 can post messages toserver 12. In the preferred embodiment, when a user wishes to post amessage, the user causes web browser 22 to display a “new message” pagefrom server 12. A sample new message page 30 is shown in FIG. 2. Newmessage page 30 comprises a form into which a user can enter data viauser interface 26. The user can then cause data entered into the form tobe forwarded to server 12 on network 10 by activating a “submit” button32.

Form 30 contains a field 34 into which a user can enter a subject forthe message, a field 36 into which the user can enter text of themessage, and a field 38 into which a user can specify responsecategories for the categorization of responses to the message. Form 30also provides a “clear” button 40 for clearing any data entered into thefields of form 30.

Field 38 requires a person posting a new message to server 12 to specifya set of response categories into which responses to the message will besorted. This distinguishes the system of this invention from previoussystems which permit users to post messages to a server. In the exampleof FIG. 2, the user is required to specify a pair of responsecategories. The invention could, however, be practised with three ormore different categories for responses. Form 30 may provide predefineddescriptive titles for the categories. In addition to or instead ofproviding predefined category titles users may be permitted to specifytheir own category titles. Some examples of possible category titleswhere there are two categories are: FOR/AGAINST; YES/NO; TRUE/FALSE;AGREE/DISAGREE, and so on. Some examples of possible category titleswhere there are three categories are: YES/MAYBE/NO; AGREE/DON'TKNOW/DISAGREE; WORSE/THE SAME/BETTER, and so on. A person posting a newmessage may be provided with the opportunity to specify both the numberof categories into which reply messages will be sorted as well asdescriptive titles for each category.

When server 12 receives data from form 30 then server 12 stores the datain database 16. After one or more messages have been posted to server 12then the message, or messages may be viewed. A user can view previouslyposted messages by navigating to a web page hosted by server 12 whichdisplays a list of messages available for viewing. Server 12 preparesthe web page by querying database 16 for a list of available messagesand adding the list of available messages to a template 20. Server 12then sends the web page to the user's computer 14 on network 10.

A user can signal an intention to reply to a message by, for example,selecting the subject line of the message to which the user wishes torespond with input device 26. In response to the receipt of a signalindicating that a user wishes to reply to a message, server 12 suppliesa form which requires the user to specify which one of the categoriesassociated with the message the reply should be associated with. FIG. 3shows an example of a form 42 which may be generated by server 12 andforwarded to a user's computer 14 for the purpose of receiving a replyto a previously posted message. Form 42 is similar to form 30 with theaddition of a section 44 which requires the user to select one of theresponse categories specified by the originator of the message beingreplied to. In the example of FIG. 3, section 44 comprises two radiobuttons, one located next to the descriptive title for each of the twopossible reply categories. Section 44 could be implemented in numerousdifferent ways. Instead of providing a single form 42 for replymessages, server 12 could first supply separate forms for requiring auser to specify a category for a reply and for providing the replyitself. What is necessary is that a user be prompted to specify one of agroup of two or more categories associated with a message when replyingto that message.

After a message has received one or more replies then a user 14 may viewa display which shows a representation of each reply and indicatesvisually which of the categories each reply is associated with. Server12 may generate such a display in the form of a web page which isdelivered to a computer 14 on network 10. This may be done by queryingdatabase 16 for all replies to a message and then inserting the resultreturned by database 16 into a template 20.

FIG. 4 shows one possible example of a web page 50 displaying arepresentation of a message 54 and representations 57 of replies to themessage. In the example web page 50 of FIG. 4, the original message 54is displayed at the top of page 50 and representations 57 of replies tomessage 54 are displayed in a lower section 56 of page 50. Therepresentations 57 of replies to message 50 may be the reply messagesthemselves, the time and first few words of each reply message, as shownin FIG. 4, graphic icons representing the reply messages, or some otherdisplayable representation of replies to message 54.

Section 56 is divided into two columns 56A and 56B. Column 56A containsrepresentations of reply messages associated with the category havingthe descriptive title “YES”. Column 56B contains representations ofreply messages associated with the category having the descriptive title“NO”. The descriptive titles for the categories associated with replymessages of each column are displayed at locations 58A and 58Brespectively.

A user viewing page 50 can immediately ascertain which reply messagesare associated with which point of view. The user may view any one ofthe reply messages in its entirety by selecting the underlined hyperlinkwhich comprises part of each representation 57. The user may choose toread only reply messages which are categorized in a way which agreeswith the user's point of view. If the user so chooses, the user may optto read only reply messages which are categorized in a way whichchallenges the user's point of view. Server 12 can easily collectstatistical information regarding the number of users on one side oranother side of an issue. The number of reply messages 59A, and 59B ineach category may be displayed at the head of each of columns 56A and56B.

There are alternative ways to achieve a display having the generalappearance of page 50 any of which may be used in the invention. Forexample, section 56 may comprise two frames located side-by-side, eachdisplaying representations of reply messages associated with aparticular category. Other formats of display may also be used topractice the invention. For example, instead of being located indifferent portions of a display, representations of reply messagesassociated with different categories could be colored or given differentappearances to indicate which category they are associated with.

In the alternative to server 12 formatting a web page containingrepresentations of replies to a message, server 12 could send to usercomputer 14 a set of records describing each of the reply messages in athread and specifying the category associated with each reply message.In place of, or in addition to web browser software, user computers 14could run software which receives such records and prepares and formatsa display which shows representations of each reply displayed in such away that reply messages in each category in the group of categoriesassociated with the message being replied to are visually distinguishedfrom one another.

Database 16 may be replaced with any sort of memory of storage deviceinto which server 12 can store and retrieve data. Database 16 is notlimited to traditional “database” software. Database 16 is preferably arelational database. FIG. 5 shows a possible structure for records ofmessages in database 16. The indx field contains a unique number whichidentifies each message. The thread_id field holds a NULL value inmessages which do not reply to any other message. In the records formessages which reply to a previous message the thread_id field holds thevalue of the indx field for the previous message being replied to. Also,in the records for messages which reply to a previous message thecategory_# field identifies one category (as specified in the record forthe message being replied to) with which the message is associated. Thesubject field contains the text of the subject of the message. Thediscussion field contains the text of the discussion. The fieldscategory#1_title, category#2_title contain descriptive titles for thecategories into which replies to the message must be categorized. Ifmore than two categories are permitted then there will be additionalfields specifying descriptive titles for the additional categories and,where convenient, a field specifying the number of categories. Themsg_stamp field contains a time and date stamp for the message. Theauthor field contains the name of the message's author.

It can be appreciated that as the invention is used, database 16 willcome to contain a data structure in which records for individualmessages are linked to one another in a manner which indicates bothwhich messages are included in a thread and the stance being taken inreplies to an original posting. FIG. 10 shows an example of a datastructure 116. Data structure 116 contains records 117 in three threads119. Each thread 119 consists of a record 117A for an originatingmessage which replies to no other message, and zero or more records 117Bfor replies to either the originating message or to replies to theoriginating message. Records 117A may be called “originating records”.Records 117B may be called reply records. Each record 117 specifies twoor more categories 120 into which replies to the corresponding messagemust be classified. Each reply record 117B includes pointers 121 whichidentify both the message 117 being replied to and a category with whichthe reply record is associated. Data structure 116 is useful because itfacilitates the automatic extraction of useful data from data structure116 in a manner that would not be possible with conventional newsgroupsor the like.

When server 12 receives a signal which indicates that a user wishes todisplay a thread, for example, as shown in FIG. 4, then server 12queries database 16 to retrieve the original message (using the value ofthe indx field for the original message) and to retrieve a tablecontaining all other messages for which the thread_id field has the samevalue as the indx field of the original message. An example of a table59 which might be returned by such a query is shown in FIG. 6.

Server 12 retrieves the messages in table 59 one at a time dependingupon the value in the category field server 12 places a representationof each message either in left hand column 56A of page 50 or in righthand column 56B of page 50.

FIG. 7 is a flow chart illustrating a method 60 for receiving andposting messages on a server according to the invention. At step 62server 12 receives a signal containing a request by a user to post a newmessage. Such a signal may be generated at a user computer 14 when auser activates a “new message” button on a web page generated by server12. At step 64 server 12 prepares and forwards to the user computer 14 aform 30. At step 66 user computer 14 receives and displays the form 30on display 24. As noted above, form 30 requires a user to specifycategories into which replies to the message will be sorted. At steps 68and 69, which may be completed in any order, the user specifiescategories for replies to the message and inputs a subject and text forthe message. In the example given above this is done by filling in form30. At step 70 user computer 14 forwards the data input into form 30 toserver 12 on network 10. At step 72 the data is received at server 12.At step 74 the data, including the response categories is saved byserver 12 in database 16.

FIG. 8 illustrates a method 80 for posting reply messages to apreviously posted message. At 82 server 12 receives a request from auser computer 14 indicating that a user wishes to post a reply to amessage. Such a signal may be generated at a user computer 14 when auser activates a “reply” button on a web page generated by server 12 oractivates a hot spot connected to a reply function. At 84 server 12prepares a reply form. To do this, server 12 retrieves from database 16the descriptive titles for each category in the group of categoriesassociated with the message being replied to. At step 86 user computer14 receives and displays the form, for example, form 42. The form forcesthe user to select one category from the group of categories into whichthe reply will be categorized. Steps 88, 89 and 90 may be completed inany order. these steps may be completed, for example, by allowing a userto complete a form 42 using an input device 26. At step 92 user computer14 forwards data from the completed form 42 to server 12 over network10. At step 96 server 12 stores a record of the reply in database 16.

FIG. 9 is a flowchart which illustrates a method 100 for displaying athread according to the invention. When server 12 receives a signalindicating that a user wishes to see a display of a thread (step 102)then server 12 queries database 16 for reply messages belonging to thethread at step 104. At step 106 server 12 sorts the reply messages bycategory. At step 108 server 12 assembles a web page from a template 20and the sorted reply messages. On the web page, reply messages which arein different categories are visually distinguished from one another.This may be done, for example, by displaying representations of replymessages which are associated with different categories in physicallyseparate parts of the web page, using a different icon to representreply messages in different categories, providing a different colorattribute for representations of reply messages in different categories.It is preferred to display representations of the reply messages inphysically separated parts of the web page image. At step 110 server 12sends the web page to user computer 14 on network 10. User computer 14receives the web page at step 112 and displays the web page on display24 at step 112.

The methods, systems and data structures of the invention may beenhanced by providing verification functions which allow users to assessthe credibility of posted messages. Internet users can post messagesanonymously or under pseudonyms. In a preferred embodiment of theinvention, each message in database 16 includes information specifyingwhether or not the message is “verifiable”. Most preferably, database 16categorizes each message as being one of “unverifiable”, “verifiable”and “verified”. Unverifiable messages are messages posted anonymously.It is not readily possible to determine who is the author of anunverifiable message or, if the person posting the message has provideda name, whether that name is the person's real name. Verifiable messagesare messages for which the user posting the message has providedsufficient information about themselves that the true name of the userposting the message could be ascertained and the user posting themessage could be contacted to verify the accuracy of the posted message.A verified message is a message for which the true name of the userposting the message has been ascertained and the accuracy of thecontents of the message has been verified.

Verification may be conducted automatically by server 12 by sending ane-mail message to a known e-mail address for a particular user andreceiving a reply to the e-mail message. For example, consider the casewhere a message purporting to be from the president of the United Stateshas been posted to server 12. Server 12 could automatically generate ane-mail to the known e-mail address for the president,president@whitehouse.gov seeking confirmation that the president was, infact, the originator of the posted message. The Server 12 could mark themessage as being “verified” upon receiving such a validation.Verification could also be done manually. Once a message has beenverified, users of server 12 can see that the message has been verifiedand can trust that the message was posted by someone known to theoperators of server 12 and, if the name of an author is given, that thenamed author is responsible for the content of the posted message.

In a preferred embodiment of the invention, users who wish to view themessages posted on server 12 can specify whether they wish to see allposted messages, only messages which are either verifiable or verified,or only verified messages. If the user signals to server 12 that theuser wishes to view all posted messages, or both verifiable and verifiedmessages then preferably each message displayed on a page 50 or otherdisplay, are somehow marked to indicate whether the message isunverifiable, verifiable or verified. For example, different colors maybe used to display a representation of each of these types of message ora small icon could be presented as part of the representation of eachmessage, the icon indicating the verification status of the message.

A field indicating whether or not each message in a database of postedmessages can be, or is, verified could be provided and used inconjunction with any database of posted messages. The application ofthis inventive feature is not limited to methods and systems whichprovide multiple categories for reply messages as described above.

It can be appreciated that by including in database 16 verificationinformation specifying whether each message is unverified, verified orverifiable, a user reading messages from database 16 can determine howmuch trust to place in each message.

Preferably users who post messages to server 12 may select whether ornot to allow their names to be made public as the authors of messages bysending a signal to server 12. If the signal indicates that the name ofthe author of a message should be made public then the author's name isforwarded on the communication network together with the message toother users who wish to view the message. In a preferred embodiment ofthe invention, users who view messages posted on server 12 can choosewhether they wish to view only messages for which the name of the personposting the message is displayed or whether they are willing to alsoview messages for which the name of the user who posted the message willnot be provided to them.

While the invention has been described above as being embodied in acomputer network in which the methods of the invention are carried out,the invention could also be embodied in a computer readable storagemedium such as a floppy disc, a CD ROM, a DVD, or some other physicalcarrier of computer readable instructions upon which is stored computerinstructions which, when executed on a computer will cause the computerto operate so as to carry out any method of the invention.

As will be apparent to those skilled in the art in the light of theforegoing disclosure, many alterations and modifications are possible inthe practice of this invention without departing from the spirit orscope thereof. While the invention has been described with reference toa system wherein communications between users and a server are mediatedby web browsers which communicate with a web server, this is notnecessary. Computers 14 could communicate with server 12 using adifferent protocol than is used for the exchange of web pages. The wayin which server 12 stores and retrieves messages and the structure ofdatabase 16 can be varied significantly without departing from theinvention. There are a multitude of data structures capable of recordingassociations between a message and a group of reply categories andbetween a reply and a category. The displays depicted in the figures areby way of illustration only. There are many alternative ways to displayreplies to messages in a way which allows a user to see how the replieshave been categorized. Accordingly, the scope of the invention is to beconstrued in accordance with the substance defined by the followingclaims.

1. A computer implemented method for managing a discussion, the methodcomprising, at a server connected to a communications network: receivingby way of the communications network a first message from a messageoriginator, receiving from the message originator information specifyinga group of two or more response categories with which reply messagesresponsive to the first message should be associated and associating thegroup of two or more response categories with the first message;receiving by way of the communication network, one or more replymessages in response to the first message each of the one or more replymessages associated with a user-selected one of the two or more responsecategories, storing the reply messages and storing informationassociating each reply message with the corresponding user-selected oneof the two or more response categories; and, in response to a requestreceived from a user, forwarding to the user on the communicationnetwork data for a display comprising an element representing the firstmessage and elements representing one or more of the reply messages, thedisplay indicating the one of the two or more response categories withwhich each of the one or more reply messages is associated.
 2. A methodaccording to claim 1 wherein receiving the first message comprisesforwarding from the server a web page comprising a form to the messageoriginator and, at the server, receiving by way of the communicationsnetwork data input by the message originator into the form.
 3. A methodaccording to claim 2 wherein the data input by the message originatorcomprises information specifying how many response categories are to beincluded in the two or more response categories.
 4. A method accordingto claim 2 wherein the data input by the message originator comprises adescriptive title for each of two or more response categories in thegroup of two or more response categories.
 5. A method according to claim1 comprising receiving from the message originator informationspecifying how many response categories are to be included in the two ormore response categories and including the specified number of responsecategories in the group of response categories.
 6. A method according toclaim 5 comprising receiving at the server a descriptive title suppliedby the message originator for each one of the two or more responsecategories.
 7. A method according to claim 1 wherein receiving one ormore reply messages comprises receiving at the server computer, by wayof the communications network, a request from a user to post a replymessage responsive to the first message; in response to the requestforwarding to a user a form, the form requiring the user to select oneresponse category from the group of response categories associated withthe first message, and receiving data entered into the form by a user,the data indicating the one response category selected by the user.
 8. Amethod according to claim 7 wherein the form includes the two or moreresponse categories and includes a mechanism for receiving a user inputselecting one of the two or more response categories.
 9. A methodaccording to claim 8 wherein forwarding to the user the form comprisesretrieving from a database a descriptive title for each responsecategory in the group of response categories and writing the descriptivetitles to the form.
 10. A method according to claim 1 wherein receivingthe reply messages comprises receiving information specifying a group oftwo or more reply message response categories with which furthermessages responsive to one of the reply messages should be associatedand associating the group of reply message response categories with theone of the reply messages.
 11. A method according to claim 10 whereinthe group of reply message response categories is different from thegroup of response categories.
 12. A method according to claim 1 whereinthe group of two or more response categories each have user-specifieddescriptive titles.
 13. A method according to claim 1 wherein the groupof response categories includes at least three response categories. 14.A method according to claim 1 comprising including in the displayindicia indicating a volume of reply messages received at the server foreach of the response categories.
 15. A method according to claim 1wherein the elements representing the reply messages are arranged incolumns on the display and each column corresponds to one responsecategory in the group of response categories.
 16. A method according toclaim 1 wherein the elements associated with the reply messages have afirst color for reply messages associated with a first response categoryin the group of response categories and the elements have a second colorfor reply messages associated with a second response category in thegroup of response categories.
 17. A method according to claim 1comprising, associating with each of the reply messages verificationinformation specifying whether a true name of an author of each of thereply messages is unverifiable or verifiable wherein formatting thedisplay comprises selecting for display only reply messages for whichthe verification information indicates that the true names of therespective authors of those reply messages are verifiable.
 18. A methodaccording to claim 1 wherein the group of two or more responsecategories consists of a group selected from the set of groups: FOR,AGAINST; YES, NO; TRUE, FALSE; AGREE, DISAGREE; YES, MAYBE, NO; AGREE,DON'T KNOW, DISAGREE; WORSE, THE SAME, BETTER.
 19. A method according toclaim 1 wherein receiving from the message originator informationspecifying a group of two or more response categories comprises bothreceiving a number of response categories to be included in the group oftwo or more response categories and receiving a descriptive title foreach of the response categories in the group of two or more responsecategories.
 20. A method for retrieving and displaying messages in adiscussion group, the method comprising, in a programmed computer:receiving from a server by way of a communications network a firstmessage, one or more reply messages in reply to the first message, dataspecifying two or more user-supplied response categories, the responsecategories associated with the first message and specified by anoriginator of the first message, and data indicating one of the two ormore response categories with which each of the reply messages isassociated; displaying on a display associated with the computer arepresentation of the first message and representations of a pluralityof the reply messages; wherein displaying the representations of each ofthe plurality of the reply messages comprises visually marking therepresentation of the reply message so as to indicate which one of theuser-supplied response categories the reply message is associated with.21. A method according to claim 20 wherein visually marking therepresentations of the reply messages comprises providing a separatewindow on the display for each of the plurality of response categoriesand displaying the representation of each reply message in the windowassociated with the response category of the reply message.
 22. A methodaccording to claim 21 comprising, for each of the response categories,displaying on the display a descriptive title for the response categoryin a position corresponding to the window associated with the responsecategory.
 23. A method according to claim 20 wherein there are tworesponse categories, a first response category and a second responsecategory.
 24. A method according to claim 23 wherein visually markingthe representation of the reply messages comprises providing a firstwindow in a left-hand-side portion of the display and a second window ina right-hand-side portion of the display, displaying reply messagesassociated with the first response category in the first window anddisplaying reply messages associated with the second response categoryin the second window.
 25. A method according to claim 24 comprisingdisplaying the reply messages in each of the windows in a chronologicalorder of posting.
 26. A method according to claim 20 comprisingdisplaying on the display indicia indicating a volume of reply messagesassociated with each of the two or more response categories.
 27. Amethod according to claim 20 comprising providing a plurality of columnson the display, each of the columns corresponding to one of the responsecategories, wherein displaying the representation of each reply messagecomprises displaying the representation of the reply message in one ofthe columns corresponding to the response category associated with thereply message.
 28. A method according to claim 27 comprising arrangingthe representations of the reply messages within each of the columns inorder of posting of the reply messages.
 29. A method according to claim28 comprising arranging the representations of all of the reply messagesin order of posting of the reply messages.
 30. A method according toclaim 20 wherein the group of two or more response categories consistsof a group selected from the set of groups: FOR, AGAINST; YES, NO; TRUE,FALSE; AGREE, DISAGREE; YES, MAYBE, NO; AGREE, DON'T KNOW, DISAGREE;WORSE, THE SAME, BETTER.
 31. A method according to claim 20 whereinreceiving from the message originator information specifying a group oftwo or more response categories comprises both receiving auser-specified number of response categories to be included in the groupof two or more response categories and receiving a descriptive title foreach one of the response categories in the group of two or more responsecategories.
 32. A computer readable storage medium carrying computerreadable instructions which, when executed by a computer, cause thecomputer to carry out a method according to claim
 1. 33. A datastructure stored in a computer readable medium, the data structurecomprising: a) at least one originating record corresponding to a firstmessage posted by a user, the originating record comprising fieldsindicating at least two reply categories for messages in reply to thefirst message; and, b) a plurality of reply records each correspondingto a reply message posted by a user in reply to the first message, eachof the reply records including a data item identifying the originatingrecord and a data item indicating one of the at least two replycategories with which the reply message is associated.
 34. A computersystem comprising: a) a data processor; b) a memory accessible by thedata processor; and, c) a data structure as recited in claim 33 residentin the memory.